package me.zhengjie.modules.system.domain.req.zf;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import me.zhengjie.modules.system.domain.rsp.zf.ImageInfoRspDTO;

import java.io.Serializable;
import java.util.List;

@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class BusinessMerchantBaseInfoUpdateReqDTO implements Serializable {


    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "商户号")
    private String merchId;

    @ApiModelProperty(value = "商户等级(1:企业,2:个体户)")
    private String gradeMerchLevel;

    @ApiModelProperty(value = "门店经营名称")
    private String merchPname;

    @ApiModelProperty(value = "营业执照主体类型")
    private String licenseType;

    @ApiModelProperty(value = "统一社会信用代码")
    private String licenseNo;

    @ApiModelProperty(value = "营业执照登记机关")
    private String icenseAuth;

    @ApiModelProperty(value = "营业执照有效期开始日期(yyyyMMdd)")
    private String licenseStartTime;

    @ApiModelProperty(value = "营业执照有效期结束日期(yyyyMMdd,长期:99991231)")
    private String licenseEndTime;

    @ApiModelProperty(value = "营业执照注册地址")
    private String licenseAddr;

    @ApiModelProperty(value = "营业执照经营范围")
    private String busiScope;

    @ApiModelProperty(value = "详细经营地址")
    private String merchAddr;

    @ApiModelProperty(value = "省份名称")
    private String provinceName;

    @ApiModelProperty(value = "省份编码")
    private String provinceCode;

    @ApiModelProperty(value = "市名称")
    private String cityName;

    @ApiModelProperty(value = "市名称")
    private String cityCode;

    @ApiModelProperty(value = "区县名称")
    private String countyName;

    @ApiModelProperty(value = "区县编码")
    private String countyCode;

    @ApiModelProperty(value = "法人手机号")
    private String legalMobile;

    @ApiModelProperty(value = "法人证件号")
    private String legalCertNo;

    @ApiModelProperty(value = "法人姓名")
    private String legalName;

    @ApiModelProperty(value = "法人民族")
    private String legalNation;

    @ApiModelProperty(value = "法人性别")
    private String legalGender;

    @ApiModelProperty(value = "法人证件签发机关")
    private String legalCertIssued;

    @ApiModelProperty(value = "法人证件签发机关")
    private String legalCertAddr;

    @ApiModelProperty(value = "法人证件有效期开始日期")
    private String legalCertnoStartTime;

    @ApiModelProperty(value = "法人证件有效期结束日期")
    private String legalCertnoEndTime;

    @ApiModelProperty(value = "联系人姓名")
    private String contacts;

    @ApiModelProperty(value = "联系手机号码")
    private String contactsMobile;

    @ApiModelProperty(value = "联系人身份证号码")
    private String contactsCertNo;

    @ApiModelProperty(value = "联系人身份证有效期开始日期")
    private String certStartDate;

    @ApiModelProperty(value = "联系人身份证有效期结束日期")
    private String certEndDate;

    @ApiModelProperty(value = "联系人民族")
    private String contactsNation;

    @ApiModelProperty(value = "联系人性别")
    private String contactsGender;

    @ApiModelProperty(value = "联系人证件地址")
    private String contactsCertAddr;

    @ApiModelProperty(value = "联系人证件签发机关")
    private String contactsCertIssued;

    @ApiModelProperty(value = "联系人邮件")
    private String email;

    @ApiModelProperty(value = "手持身份证合照")
    private String handIdCard;

    @ApiModelProperty(value = "营业执照")
    private String businessLicense;

    @ApiModelProperty(value = "联系人身份证(头像)")
    private String contactsIdCardFront;

    @ApiModelProperty(value = "联系人身份证(国徽)")
    private String contactsIdCardBack;

    @ApiModelProperty(value = "法人身份证(头像)")
    private String legalPersonIdCardFront;

    @ApiModelProperty(value = "法人身份证(国徽)")
    private String legalPersonIdCardBack;

    @ApiModelProperty(value = "门头照图片")
    private String doorPhoto;

    @ApiModelProperty(value = "场地照图片")
    private String venuePhoto;


//    @ApiModelProperty(value = "图片信息")
//    private List<ImageInfoRspDTO> imgList;


}
